! function(W, D, E) {
	function fc() {
		var a, b, c, d, e;
		if((c = (c = W.navigator) ? c.plugins : null) && c.length)
			for(d = 0; d < c.length && !b; d++) e = c[d], -1 < e.name.indexOf("Shockwave Flash") && (b = e.description);
		if(!b) try {
			a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"), b = a.GetVariable("$version")
		} catch(f) {}
		if(!b) try {
			a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"), b = "WIN 6,0,21,0", a.AllowScriptAccess = "always", b = a.GetVariable("$version")
		} catch(f) {}
		if(!b) try {
			a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), b = a.GetVariable("$version")
		} catch(f) {}
		return b && (a = b.match(/[\d]+/g)) && 3 <= a.length && (b = a[0] + "." + a[1] + " r" + a[2]), b || void 0
	}

	function Ic(a, b) {
		for(var c = new Date, d = W.navigator, e = d.plugins || [], c = [a, d.userAgent, c.getTimezoneOffset(), c.getYear(), c.getDate(), c.getHours(), c.getMinutes() + b], d = 0; d < e.length; ++d) c.push(e[d].description);
		return La(c.join("."))
	}
	var Ba, Ca, Ea, fa, Fa, Ga, Ha, cp, ea, kaa, qa, Dd, pf, u, K, qf, ka, p, ra, N, N1, U, q, max_sp, seFlag, sp, spF, na, oa, rf, sf, tf, vf, uf, wf, sa, xf, yf, zf, Af, Bf, raa, log, info, error, ab, bb, $a, S, SE, cbb, T, db, xa, ya, za, setExtraData, ee, Ya, Qa, Za, py_n, clonePy, py, nb, ob, pb, qb, rb, sb, tb, bs, kb, lb, vs, mp, ex, Na, cc, ec, b_i, cmf, getHostName, pv, sEle, getChild, find, getNameChild, cb, cvdFun, urlReg, click, pa, cvt, _pl, setFun, setParam, setEvent, sendTrack, execute, b_serialize, cvtE, getPi_p, removeFun, isIE678, RR, exeFun, dcpy, dcpya, pvtimer, cu, i, Zk;
	try {
		if(Ba = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, Ca = function(a) {
				if(null == a) return String(a);
				var b = Ba.exec(Object.prototype.toString.call(Object(a)));
				return b ? b[1].toLowerCase() : "object"
			}, Ea = function(a, b) {
				return Object.prototype.hasOwnProperty.call(Object(a), b)
			}, fa = function(a) {
				if(!a || "object" != Ca(a) || a.nodeType || a == a.window) return !1;
				try {
					if(a.constructor && !Ea(a, "constructor") && !Ea(a.constructor.prototype, "isPrototypeOf")) return !1
				} catch(b) {
					return !1
				}
				for(var c in a);
				return void 0 === c || Ea(a, c)
			}, Fa = function(a, b) {
				var d, e, c = b || ("array" == Ca(a) ? [] : {});
				for(d in a) Ea(a, d) && (e = a[d], "array" != Ca(c) && Qa.get(d) && (d = Qa.get(d).F), "array" == Ca(e) ? ("array" != Ca(c[d]) && (c[d] = []), c[d] = Fa(e, c[d])) : fa(e) ? (fa(c[d]) || (c[d] = {}), c[d] = Fa(e, c[d])) : c[d] = e);
				return c
			}, Ga = function(a, b) {
				var d, e, c = "array" == Ca(a) ? "[" : "{";
				for(d in a) Ea(a, d) && (e = a[d], c += "array" == Ca(e) || "object" == Ca(e) ? "array" == b ? Ga(e, Ca(e)) + "," : '"' + d + '":' + Ga(e, Ca(e)) + "," : "string" == Ca(e) ? "array" == b ? '"' + e + '",' : '"' + d + '":"' + e + '",' : "array" == b ? "" + e + "," : '"' + d + '":' + e + ",");
				return c += "array" == Ca(a) ? "]" : "}"
			}, Ha = function(a) {
				var b = "array" == Ca(a) || "object" == Ca(a) ? Ga(a, Ca(a)).replace(/,}/g, "}").replace(/,]/g, "]") : a;
				return "{}" != b ? b : ""
			}, cp = function(a, b) {
				for(d in b) Ea(b, d) && (a[d] = b[d])
			}, ea = function(a) {
				return "function" == typeof a
			}, kaa = function(a) {
				return "[object Array]" == Object.prototype.toString.call(Object(a))
			}, qa = function(a) {
				return void 0 != a && -1 < (a.constructor + "").indexOf("String")
			}, Dd = function(a, b) {
				return 0 == a.indexOf(b)
			}, pf = navigator, u = function(a, b, c) {
				var d = W[a];
				return W[a] = void 0 === d || c ? b : d, W[a]
			}, K = function(a, b, c, d) {
				return(d || "http:" != W.location.protocol ? a : b) + c
			}, qf = function(a) {
				var b = D.getElementsByTagName("script")[0] || D.body || D.head;
				b.parentNode.insertBefore(a, b)
			}, ka = function(a, b) {
				b && (a.addEventListener ? a.onload = b : a.onreadystatechange = function() {
					a.readyState in {
						loaded: 1,
						complete: 1
					} && (a.onreadystatechange = null, b())
				})
			}, p = function(a, b, c) {
				var d = D.createElement("script");
				d.type = "text/javascript", d.async = !0, d.src = a, ka(d, b), c && (d.onerror = c), qf(d)
			}, ra = function(a, b) {
				var c = D.createElement("iframe");
				return c.height = "0", c.width = "0", c.style.display = "none", c.style.visibility = "hidden", void 0 !== a && (c.src = a), qf(c), ka(c, b), c
			}, N = function(a, b, c) {
				var d = new Image(1, 1);
				d.onload = function() {
					d.onload = null, b && b()
				}, d.onerror = function() {
					d.onerror = null, c && c()
				}, d.src = a
			}, N1 = function(a, b, c, d) {
				var e;
				e = null != d ? d : new Image(1, 1), e.onload = function() {
					e.onload = null, b && b()
				}, e.onerror = function() {
					e.onerror = null, c && c()
				}, e.src = a
			}, U = function(a, b, c, d) {
				a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c)
			}, q = function(a) {
				W.setTimeout(a, 0)
			}, max_sp = 0, seFlag = !1, sp = function() {
				var d, a = W.pageYOffset || D.documentElement.scrollTop || D.body.scrollTop,
					b = D.documentElement.scrollHeight || D.body.scrollHeight,
					c = D.documentElement.clientHeight || D.body.clientHeight;
				return b > c ? (d = parseInt(100 * (a / (b - c))), d > max_sp && (max_sp = d), d) : (max_sp = 100, seFlag = !0, max_sp)
			}, spF = function() {
				var scrollPercent = sp();
				max_sp >= 100 && RR(W, "scroll", spF), !seFlag && scrollPercent > 80 && (eval(py_n + "('event','scrollEvent')"), seFlag = !0)
			}, na = !1, oa = [sp], rf = function(a) {
				var b, c, d, e;
				if(!na && (b = D.createEventObject, c = "complete" == D.readyState, d = "interactive" == D.readyState, !a || "readystatechange" != a.type || c || !b && d))
					for(na = !0, e = 0; e < oa.length; e++) oa[e]()
			}, sf = 0, tf = function() {
				if(!na && 140 > sf) {
					sf++;
					try {
						D.documentElement.doScroll("left"), rf()
					} catch(a) {
						W.setTimeout(tf, 50)
					}
				}
			}, vf = function(a) {
				var c, b = D.getElementById(a);
				if(b && uf(b, "id") != a)
					for(c = 1; c < D.all[a].length; c++)
						if(uf(D.all[a][c], "id") == a) return D.all[a][c];
				return b
			}, uf = function(a, b) {
				return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null
			}, wf = function(a) {
				return a.target || a.srcElement || {}
			}, sa = function(a) {
				var c, b = D.createElement("div");
				for(b.innerHTML = "A<div>" + a + "</div>", b = b.lastChild, c = []; b.firstChild;) c.push(b.removeChild(b.firstChild));
				return c
			}, xf = function(a, b) {
				var c, d, e;
				for(c = {}, d = 0; d < b.length; d++) c[b[d]] = !0;
				for(e = a, d = 0; e && !c[String(e.tagName).toLowerCase()] && 100 > d; d++) e = e.parentElement;
				return e && !c[String(e.tagName).toLowerCase()] && (e = null), e
			}, yf = !1, zf = [], Af = function() {
				if(!yf) {
					yf = !0;
					for(var a = 0; a < zf.length; a++) zf[a]()
				}
			}, Bf = function(a) {
				a = a || W;
				var b = a.location.href,
					c = b.indexOf("#");
				return 0 > c ? "" : b.substring(c + 1)
			}, qa = function(a) {
				return void 0 != a && -1 < (a.constructor + "").indexOf("String")
			}, Dd = function(a, b) {
				return 0 == a.indexOf(b)
			}, raa = function(a) {
				return a ? a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : ""
			}, log = function() {}, info = function() {}, error = function() {}, ab = function(a, b, c, d) {
				if(void 0 != c) switch(b) {
					case Na:
				}
				var e = $a(b);
				e && e.o ? e.o(a, b, c, d) : a.data.set(b, c, d)
			}, bb = function(a, b, c, d, e) {
				this.name = a, this.F = b, this.Z = d, this.o = e, this.defaultValue = c
			}, $a = function(a) {
				var c, d, e, b = Qa.get(a);
				if(!b)
					for(c = 0; c < Za.length; c++)
						if(d = Za[c], e = d[0].exec(a)) {
							b = d[1](e), Qa.set(b.name, b);
							break
						}
				return b
			}, S = function(a, b, c, d, e) {
				return a = new bb(a, b, c, d, e), Qa.set(a.name, a), a.name
			}, SE = function(a, b, c, d, e, f) {
				return a = new bb(a, b, d, e, f), a.p = c, Qa.set(a.name, a), a.name
			}, cbb = function(a, b) {
				Za.push([new RegExp("^" + a + "$"), b])
			}, T = function(a, b, c) {
				return S(a, b, c, void 0, db)
			}, db = function() {}, xa = function() {
				var a = "" + D.location.hostname;
				return 0 == a.indexOf("www.") ? a.substring(4) : a
			}, ya = function(a) {
				var c, b = D.referrer;
				if(/^https?:\/\//i.test(b)) {
					if(a) return b;
					if(a = "//" + D.location.hostname, c = b.indexOf(a), (5 == c || 6 == c) && (a = b.charAt(c + a.length), "/" == a || "?" == a || "" == a || ":" == a)) return;
					return b
				}
			}, za = function(a, b) {
				var c, d, e, f;
				if(1 == b.length && null != b[0] && "object" == typeof b[0]) return b[0];
				for(c = {}, d = Math.min(a.length + 1, b.length), e = 0; d > e; e++) {
					if("object" == typeof b[e]) {
						for(f in b[e]) b[e].hasOwnProperty(f) && (c[f] = b[e][f]);
						break
					}
					e < a.length && (c[a[e]] = b[e])
				}
				return c
			}, setExtraData = function(a) {
				var e, f, g, h, i, b = W.navigator,
					c = W.screen,
					d = D.location;
				if(a.set(lb, ya(!0)), d && (e = d.pathname || "", "/" != e.charAt(0) && (e = "/" + e), a.set(kb, d.protocol + "//" + d.hostname + e + d.search)), c && a.set(qb, c.width + "x" + c.height), c && a.set(pb, c.colorDepth + "-bit"), c = D.documentElement, f = (e = D.body) && e.clientWidth && e.clientHeight, g = [], c && c.clientWidth && c.clientHeight && ("CSS1Compat" === D.compatMode || !f) ? g = [c.clientWidth, c.clientHeight] : f && (g = [e.clientWidth, e.clientHeight]), c = 0 >= g[0] || 0 >= g[1] ? "" : g.join("x"), a.set(rb, c), h = [], (e = D.body) && e.scrollWidth && e.scrollHeight && (h = [e.scrollWidth, e.scrollHeight]), i = 0 >= h[0] || 0 >= h[1] ? "" : h.join("x"), a.set(bs, i), a.set(tb, fc()), a.set(ob, D.characterSet || D.charset), a.set(sb, b && "function" == typeof b.javaEnabled && b.javaEnabled() || !1), a.set(nb, (b && (b.language || b.browserLanguage) || "").toLowerCase()), d && a.get(cc) && (b = D.location.hash)) {
					for(b = b.split(/[?&#]+/), d = [], c = 0; c < b.length; ++c)(Dd(b[c], "utm_id") || Dd(b[c], "utm_campaign") || Dd(b[c], "utm_source") || Dd(b[c], "utm_medium") || Dd(b[c], "utm_term") || Dd(b[c], "utm_content") || Dd(b[c], "gclid") || Dd(b[c], "dclid") || Dd(b[c], "gclsrc")) && d.push(b[c]);
					0 < d.length && (b = "#" + d.join("&"), a.set(kb, a.get(kb) + b))
				}
			}, ee = function() {
				this.keys = [], this.values = {}, this.m = {}
			}, ee.prototype.set = function(a, b, c) {
				this.keys.push(a), c ? this.m[":" + a] = b : this.values[":" + a] = b
			}, ee.prototype.setParam = function(a, b, c, d) {
				this.keys.push(a), d ? this.m[":" + a] ? this.m[":" + a][c] = b[c] : this.m[":" + a] = b : this.values[":" + a] ? this.values[":" + a][c] = b[c] : this.values[":" + a] = b
			}, ee.prototype.get = function(a) {
				return this.m.hasOwnProperty(":" + a) ? this.m[":" + a] : this.values[":" + a]
			}, ee.prototype.map = function(a) {
				var b, c, d;
				for(b = 0; b < this.keys.length; b++) c = this.keys[b], d = this.get(c), d && a(c, d)
			}, Ya = function() {
				this.data = new ee
			}, Qa = new ee, Za = [], Ya.prototype.get = function(a) {
				var b = $a(a),
					c = this.data.get(a);
				return b && void 0 == c && (c = ea(b.defaultValue) ? b.defaultValue() : b.defaultValue), b && b.Z ? b.Z(this, a, c) : c
			}, Ya.prototype.set = function(a, b, c) {
				if(a)
					if("object" == typeof a)
						for(var d in a) a.hasOwnProperty(d) && ab(this, d, a[d], c);
					else ab(this, a, b, c)
			}, py_n = qa(W._CommandName_) && raa(W._CommandName_) || "py", clonePy = function(a, b, c) {
				var d = function() {
					var c = arguments;
					return c.length && a[b].$.e(c), a[b].track = function(d) {
						(c.t = []).push(arguments), d && a[b].$.t(c)
					}, a[b]
				};
				return cp(d, c), d
			}, py = W[py_n] = clonePy(W, W._CommandName_, W[py_n]), py.L = py.l, !py.a) return;
		for(nb = S("language", "lg"), ob = S("encoding", "ec"), pb = S("screenColors", "sc"), qb = S("screenResolution", "sr"), rb = S("viewportSize", "vp"), sb = S("javaEnabled", "je"), tb = S("flashVersion", "fv"), bs = S("pageSize", "ps"), kb = S("location", "u", ""), lb = S("referrer", "r"), vs = S("version", "v"), cbb("contentGroup([0-9]+)", function(a) {
				return new bb(a[0], "cg" + a[1])
			}), S("account", "a"), S("activity_content", "ac"), S("activity_end_time", "ae"), S("activity_start_time", "as"), S("activity_url", "au"), S("android_schema_url", "and"), S("brand", "b"), S("category", "ca"), S("categoryId", "cid"), S("clickId", "c"), S("cookieId", "ci"), S("currency_code", "cc"), S("data", "dt"), S("discount", "dc"), S("email", "em"), S("id", "id"), S("industry", "ind"), S("ios_schema_url", "ios"), S("mobile_activity_url", "ma"), S("mobile_name", "mm"), S("mobile_pic_height", "mh"), S("mobile_pic_url", "mu"), S("mobile_pic_width", "mw"), S("mobile_pic_size", "ms"), S("mobile_product_url", "wap"), S("name", "n"), S("off_time", "et"), S("on_time", "sm"), S("orig_price", "op"), S("pc_pic_url", "ppu"), S("pic_height", "ph"), S("pic_width", "pw"), S("pic_size", "pis"), S("price", "pr"), S("product_no", "pn"), S("product_url", "pu"), S("promotion", "pm"), S("short_desc", "sd"), S("short_name", "sn"), S("sold_out", "so"), S("spu_id", "si"), S("stock", "sk"), S("type", "tp"), S("userId", "uid"), S("url", "u"), S("money", "mn"), S("items", "it"), S("count", "ct"), S("trackId", "tid"), S("event", "ev"), S("categoryPath", "cp"), S("page", "pg"), S("customEvent", "ce"), S("keywords", "k"), SE("domain", "d", ["d"]), mp = SE("mapping", "mp", ["mp"]), ex = SE("extend", "e", ["e"]), SE("user", "ur", ["id", "name", "cookieId", "email", "type", "category"]), SE("clickParam", "cpk", ["cpk"]), SE("site", "st", ["type", "id", "industry"]), SE("viewHome", "vh", ["pg"]), SE("viewList", "vl", ["cp"]), SE("viewItem", "vi", ["pn"]), SE("viewSearch", "vs", ["k"]), SE("viewActivity", "va", ["n"]), SE("viewChannel", "vn", ["n"]), SE("viewUserIndex", "vu", ["uid"]), SE("viewCart", "vc", ["mn", "it"]), SE("viewPage", "vg"), SE("collect", "cl", ["id"]), SE("order", "od", ["id", "mn", "it"]), SE("purchase", "pch", ["id", "mn", "it"]), SE("consult", "co", ["tid"]), SE("message", "msg", ["tid"]), SE("statistics", "sts", ["tid"]), SE("addCart", "ad", ["id"]), SE("register", "rg", ["id", "dt"]), SE("leads", "ls", ["id", "dt"]), SE("custom", "cm", ["ce", "id", "dt"]), SE("standingTime", "ste"), SE("scrollEvent", "se"), cbb("dimension([0-9]+)", function(a) {
				return new bb(a[0], "cd" + a[1])
			}), cbb("metric([0-9]+)", function(a) {
				return new bb(a[0], "cm" + a[1])
			}), Na = T("trackingId", "tid"), cc = T("allowAnchor", void 0, !0), ec = T("alwaysSendReferrer", void 0, !1), b_i = new Ya, setExtraData(b_i), cmf = {
				cmFun: function(a) {
					var b, c, d, e, f, g;
					try {
						if(!a) return;
						if(b = a.us, b && b.length <= 0) return;
						for(c = pa.get(mp), d = c && void 0 != c.mp && c.mp < b.length ? c.mp : b.length, e = "function i(a){new Image().src = a};", f = 0; d > f; f++) e += 'i("' + b[f] + '");';
						g = ra("javascript:'<script>" + e + "</script>'", this.timeOutCm), g.name = "_pycmifr"
					} catch(h) {}
				},
				timeOutCm: function() {
					var a, b;
					try {
						for(a = D.getElementsByName("_pycmifr"), b = a.length - 1; b >= 0; b--) "IFRAME" == a[b].tagName && a[b].parentNode.removeChild(a[b])
					} catch(c) {}
				}
			}, getHostName = function() {
				var a = location.hostname,
					b = /^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$/,
					c = a.split("."),
					d = c.length - 2;
				if(b.test(a) || 2 === c.length) return a;
				for(; d >= 0; --d) {
					if("www" === c[d]) return c.slice(d + 1).join(".");
					if(-1 === ",com,net,org,gov,edu,info,name,int,mil,arpa,asia,biz,pro,coop,aero,museum,ac,ad,ae,af,ag,ai,al,am,an,ao,aq,ar,as,at,au,aw,az,ba,bb,bd,be,bf,bg,bh,bi,bj,bm,bn,bo,br,bs,bt,bv,bw,by,bz,ca,cc,cf,cg,ch,ci,ck,cl,cm,cn,co,cq,cr,cu,cv,cx,cy,cz,de,dj,dk,dm,do,dz,ec,ee,eg,eh,es,et,ev,fi,fj,fk,fm,fo,fr,ga,gb,gd,ge,gf,gh,gi,gl,gm,gn,gp,gr,gt,gu,gw,gy,hk,hm,hn,hr,ht,hu,id,ie,il,in,io,iq,ir,is,it,jm,jo,jp,ke,kg,kh,ki,km,kn,kp,kr,kw,ky,kz,la,lb,lc,li,lk,lr,ls,lt,lu,lv,ly,ma,mc,md,me,mg,mh,ml,mm,mn,mo,mp,mq,mr,ms,mt,mv,mw,mx,my,mz,na,nc,ne,nf,ng,ni,nl,no,np,nr,nt,nu,nz,om,pa,pe,pf,pg,ph,pk,pl,pm,pn,pr,pt,pw,py,qa,re,ro,ru,rw,sa,sb,sc,sd,se,sg,sh,si,sj,sk,sl,sm,sn,so,sr,st,su,sy,sz,tc,td,tf,tg,th,tj,tk,tm,tn,to,tp,tr,tt,tv,tw,tz,ua,ug,uk,us,uy,va,vc,ve,vg,vn,vu,wf,ws,ye,yu,za,zm,zr,zw,".indexOf("," + c[d] + ",")) return c.slice(d).join(".")
				}
				return a
			}, W.ipy = {
				r: /(^|&)jump=(\d*)/i,
				cookie: {
					set: function(a, b, c, d, e) {
						z = new Date, z.setTime(z.getTime() + (c || 0)), D.cookie = a + "=" + E(b || "") + (c ? "; expires=" + z.toGMTString() : "") + ";path=/; domain=" + (d || ("localhost" == location.hostname ? "" : location.hostname)) + (e ? "; secure" : "")
					},
					get: function(a) {
						return(a = D.cookie.match(RegExp("(^|;)\\s*" + a + "=([^;]*)", "i"))) ? decodeURIComponent(a[2]) : ""
					}
				},
				setCookie: function(a, b) {
					this.cookie.set(a, b, 31536e6, getHostName())
				},
				setSession: function(a, b) {
					this.cookie.set(a, b, 0, getHostName())
				},
				getJump: function() {
					var a = this.cookie.get("ipysession");
					return a && (a = a.match(this.r)) ? parseInt(a[2]) : 0
				},
				setJump: function(a) {
					var b = this.cookie.get("ipysession");
					b ? b.match(this.r) ? this.setSession("ipysession", b.replace(/jump=(\d*)/, "jump=" + a)) : this.setSession("ipysession", b + "&jump=" + a) : this.setSession("ipysession", "jump=" + a)
				},
				getInfo: function(a) {
					var b = this.cookie.get(a);
					if(b) return b;
					try {
						if(W.localStorage && localStorage.getItem(a)) return localStorage.getItem(a)
					} catch(c) {}
					return ""
				},
				setInfo: function(a, b) {
					if(null != b && "" != b) {
						this.setCookie(a, b);
						try {
							W.localStorage && localStorage.setItem(a, b)
						} catch(c) {}
					}
				},
				getQueryString: function(a) {
					var b = new RegExp("(^|&)" + a + "=([^&]*)(&|$)"),
						c = W.location.search.substr(1).match(b);
					return null != c ? c[2] : ""
				},
				getP: function() {
					var a = pa.get("viewItem"),
						b = ipy.id ? ipy.id : "";
					return a = a ? a : b
				},
				getSession: function() {
					var b, a = ipy.getInfo("ipycookie");
					return a && null != a ? (b = ipy.getJump(), isNaN(b) || 0 != b ? (b++, ipy.setJump(b), "&s=" + b) : (ipy.setJump(b + 1), "")) : ""
				},
				css: {
					hasClass: function(a, b) {
						var e, c = !1,
							d = this.getArrayOfClassNames(a);
						for(e = 0; e < d.length; e++) b == d[e] && (c = !0);
						return c
					},
					getArrayOfClassNames: function(a) {
						var b = [];
						return a.className && (b = a.className.split(" ")), b
					}
				},
				getElementsByClassName: function(a, b, c) {
					var d, e, f, g;
					if(D.getElementsByClassName) return b.getElementsByClassName(a);
					for(d = null, d = c ? c.getElementsByTagName("*") : b.getElementsByTagName("*"), e = [], f = 0; f < d.length; f++) g = d[f], ipy.css.hasClass(g, a) && e.push(g);
					return e
				},
				guid: function() {
					return "xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(a) {
						var b = 0 | 16 * Math.random(),
							c = "x" == a ? b : 8 | 3 & b;
						return c.toString(16)
					})
				}
			}, pv = function() {
				var a, b = function(a, b) {
						return "" !== a ? a + b.slice(0, 1).toUpperCase() + b.slice(1) : b
					},
					c = function() {
						var c = !1;
						return "number" == typeof window.screenX && ["webkit", "moz", "ms", "o", ""].forEach(function(d) {
							0 == c && void 0 != document[b(d, "hidden")] && (a = d, c = !0)
						}), c
					}(),
					d = function() {
						return c ? document[b(a, "hidden")] : !1
					},
					e = function() {
						return c ? document[b(a, "visibilityState")] : void 0
					};
				return {
					hidden: d(),
					state: e(),
					support: c,
					change: function(b, f) {
						return f = !1, c && "function" == typeof b ? py.$.addEvent(D, a + "visibilitychange", function(a) {
							this.hidden = d(), this.visibilityState = e(), b.call(this, a)
						}.bind(this), f) : void 0
					},
					total: 0,
					visibilityTime: new Date,
					sumTime: function() {
						var a = new Date;
						return this.total = this.total + (a - this.visibilityTime), this.visibilityTime = a, this.total
					}
				}
			}(), sEle = function(a) {
				var e, f, g, h, b = "[a-zA-Z]*\\[\\s*name\\s*=.*\\]",
					c = new RegExp(b),
					d = c.exec(a);
				for(null != d && (e = d[0].replace(/\s+/g, ""), a = a.replace(d[0], e)), a = a.replace(/\s+/g, " "), f = a.split(" "), g = [], h = 0; h < f.length; h++) g = 0 == h ? D : g, g = find(f[h], g);
				return g
			}, getChild = function(a, b) {
				var c, d;
				for(d = 0; d < a.childNodes.length; d++)
					if(ch = a.childNodes[d], "#text" != ch.nodeName) {
						if(ch.getAttribute("id") == b) return ch;
						c = getChild(ch, b)
					}
				return c
			}, find = function(a, b) {
				var d, e, f, g, h, i, j, k, l, m, c = a.substr(0, 1);
				switch(c) {
					case "#":
						if(d = a.substring(1), b.length) {
							for(f = 0; f < b.length; f++)
								if(g = getChild(b[f], d)) {
									e = g;
									break
								}
							b = e
						} else b = b == D ? D.getElementById(d) : getChild(b, d);
						break;
					case ".":
						if(d = a.substring(1), b.length) {
							for(h = [], f = 0; f < b.length; f++)
								for(e = ipy.getElementsByClassName(d, b[f]), i = 0; i < e.length; i++) h.push(e[i]);
							b = h
						} else b = ipy.getElementsByClassName(d, b);
						break;
					default:
						if(k = "=.*\\]", l = new RegExp(k), m = l.exec(a), null != m)
							if(m = m[0].substring(1, m[0].length - 1), j = a.substring(0, a.indexOf("[")), m = m.replace(/'/g, "").replace(/"/g, ""), b.length) {
								for(f = 0; f < b.length; f++)
									if(g = getNameChild(b[f], m, j)) {
										e = g;
										break
									}
								b = e
							} else b = b == D ? D.getElementsByName(m) : getNameChild(b, m, j)
				}
				return b
			}, getNameChild = function(a, b, c) {
				var d, f, g, e = [];
				for(f = 0; f < a.childNodes.length; f++)
					if(ch = a.childNodes[f], "#text" != ch.nodeName)
						if(ch.localName == c && ch.getAttribute("name") == b) e.push(ch);
						else
							for(d = getNameChild(ch, b), g = 0; g < d.length; g++) e.push(d[g]);
				return e
			}, cb = "cb", py[cb] = function(a, b) {
				var c, d, e;
				try {
					for(void 0 == py.q && (py.q = []), c = 0; c < py.q.length; c++)("mapping" == py.q[c][1] || "clickParam" == py.q[c][1]) && execute(py.q[c]);
					cmf.cmFun(a), b && 0 == b.code && null != b.data && cvdFun(b.data), d = pa.get("clickParam") && pa.get("clickParam").cpk || "pyck", e = ipy.getQueryString(d), e = e ? e : ipy.getInfo("ipycookie"), ipy.setInfo("ipycookie", e), exeFun()
				} catch(f) {}
			}, cvdFun = function(d) {
				var i, s, t, z, j, k;
				for(i = 0; i < d.t.length; i++) {
					for(s = d.t[i].s, t = d.t[i].t, z = !0, j = 0; j < t.length; j++) switch(t[j].r) {
						case 0:
							z = z && !0;
							break;
						case 1:
						case 2:
							z = z && urlReg(t[j], s);
							break;
						case 3:
							z = z && click(t[j], s)
					}
					if(z)
						if(1 == z) ! function() {
							eval(s)
						}();
						else
							for(k = 0; k < z.length; k++) ! function() {
								var j = s;
								U(z[k], "click", function() {
									try {
										eval(j)
									} catch(e) {}
								})
							}()
				}
			}, urlReg = function(a) {
				var d, e, f, c = 1 == a.r ? b_i.get(kb) : b_i.get(lb);
				return 1 == a.o && (d = a.v, e = new RegExp(d), f = e.exec(c), null != f) ? !0 : !1
			}, click = function(a) {
				if(2 == a.o) {
					var c = sEle(a.v);
					return void 0 == c || null == c ? !1 : c = c.length ? c : [c]
				}
				return !1
			}, pa = new ee, cvt = new ee, setFun = function(a) {
				var c, b = a[1];
				for(c = 2; c < a.length; c++) c == a.length - 1 ? fa(a[c]) ? pa.set(b, Fa(a[c], pa.get(b))) : setParam(a, c) : setParam(a, c)
			}, setParam = function(a, b) {
				var c = a[1],
					d = {},
					e = Qa.get(c).p;
				return "tid" == e[b - 2] && "" != a[b] ? (a.t = a[b], void 0) : (d[e[b - 2]] = a[b], "domain" == c ? pa.set(c, d) : "user" == c || "site" == c ? pa.set(c, Fa(d, pa.get(c))) : pa.setParam(c, d, e[b - 2]), void 0)
			}, setEvent = function(a) {
				var c, d, e, f, g, h, i, j, l, b = a[1];
				for(pa.get(b) && pa.set(b, null), cvt.get(b) && cvt.set(b, null), c = 2; c < a.length; c++) c == a.length - 1 ? "leads" == b || "custom" == b || "register" == b ? fa(a[c]) ? (a[c].id ? pa.setParam(b, {
					id: a[c].id
				}, "id") : "", a[c].data ? pa.setParam(b, {
					dt: a[c].data
				}, "dt") : "", a[c].customEvent ? pa.setParam(b, {
					ce: a[c].customEvent
				}, "ce") : "") : setParam(a, c) : fa(a[c]) ? (a[c].trackId && (a.t = a[c].trackId, delete a[c].trackId), pa.set(b, Fa(a[c], pa.get(b)))) : setParam(a, c) : setParam(a, c);
				if("order" == b || "viewCart" == b || "purchase" == b) {
					for(d = pa.get(b), d.mn && (pa.set(b, {
							mn: d.mn
						}), cvt.setParam(b, {
							Money: d.mn
						}, "Money")), d.id && (pa.setParam(b, {
							od: d.id
						}, "od"), cvt.setParam(b, {
							OrderNo: d.id
						}, "OrderNo")), _pl = "", e = 0; e < d.it.length; e++) f = d.it[e], _pl += (f.id ? f.id : "") + "," + (f.ct ? f.ct : "") + "," + (f.pr ? f.pr : "") + ";";
					"" != _pl && (pa.setParam(b, {
						pl: _pl
					}, "pl"), cvt.setParam(b, {
						ProductList: _pl
					}, "ProductList"))
				}
				if("leads" == b || "custom" == b || "register" == b) {
					d = pa.get(b).dt, g = [], pa.get(b).id && cvt.setParam(b, {
						OrderNo: pa.get(b).id
					}, "OrderNo");
					for(f in d) g.push(d[f] ? f + "=" + d[f] : "");
					0 != g.length && cvt.setParam(b, {
						ProductList: g.join("&")
					}, "ProductList")
				}
				a.t ? sendTrack(a) : (pa.get("user") && pa.get("user").ca && (cvt.setParam("user", {
					pv: pa.get("user").ca
				}, "pv"), delete pa.get("user").ca), h = "", i = pa.get("domain") ? pa.get("domain").d : "stats.ipinyou.com", j = cvt.get("user") && cvt.get("user").pv ? "&pv=" + E(cvt.get("user").pv) : "", l = getPi_p(b), h = ("https:" == location.protocol ? "https" : "http") + "://" + i + "/adv?a=" + E(py.a) + l + (ipy.getInfo("ipycookie") ? "&c=" + ipy.getInfo("ipycookie") : "") + ipy.getSession() + (b_i.get(kb) ? "&u=" + E(b_i.get(kb)) : "") + j + (b_i.get(lb) ? "&r=" + E(b_i.get(lb)) : "") + "&rd=" + (new Date).getTime() + "&v=2&e=" + E(b_serialize(0, b, l)), p(h), sendTrack(a))
			}, sendTrack = function(a) {
				var b, c, d, e, f, h, k, i, j, l, m, n;
				a.t && (b = "array" == Ca(a.t) && a.t.length > 0 && a.t[0].length > 0 ? a.t[0][0] : "string" == Ca(a.t) ? a.t : "", "" != b && (c = a[1], pa.get("user") && pa.get("user").ca && (cvt.setParam("user", {
					pv: pa.get("user").ca
				}, "pv"), delete pa.get("user").ca), d = "", e = pa.get("domain") ? pa.get("domain").d : "stats.ipinyou.com", f = cvt.get("user") && cvt.get("user").pv ? "&pv=" + E(cvt.get("user").pv) : "", h = getPi_p(c), i = b_i.get(kb), j = b_i.get(lb) ? b_i.get(lb) : "", l = D.cookie, m = l.match(/(^|;)\s*ipycookie=([^;]*)/), n = l.match(/(^|;)\s*ipysession=([^;]*)/), W.parent != W && (k = i, i = j, j = k), d = ("https:" == location.protocol ? "https" : "http") + "://" + e + "/cvt?a=" + E(b) + (m ? "&c=" + E(m[2]) : "") + (n ? "&s=" + E(n[2].match(/jump\%3D(\d+)/)[1]) : "") + (b_i.get(kb) ? "&u=" + E(b_i.get(kb)) : "") + (j ? "&r=" + E(j) : "") + "&rd=" + (new Date).getTime() + cvtE(c) + "&v=2&e=" + E(b_serialize(1, c, h) + f), p(d)))
			}, execute = function(a) {
				try {
					if(a && a.length < 2) return;
					if(py.l != py.L) return py.q.push(a), void 0;
					var b = a[0];
					switch(b) {
						case "set":
							return setFun(a);
						case "event":
							return setEvent(a)
					}
				} catch(c) {}
			}, b_serialize = function(a, b, c) {
				var d, e, f, g, h, i;
				if(pa.get("extend") && "" != pa.get("extend").e) return "e=" + pa.get("extend").e;
				for(d = b_i.data.keys, e = "", f = [], g = 0; g < d.length; g++) d[g] != kb && d[g] != lb && (h = b_i.get(d[g]), void 0 != h && f.push(Qa.get(d[g]).F + "=" + E(h)));
				return e += f.join("&"), e += pa.get("user") && Ha(pa.get("user")) ? "&ur=" + E(Ha(pa.get("user"))) : "", e += pa.get("site") && Ha(pa.get("site")) ? "&st=" + E(Ha(pa.get("site"))) : "", e += pv.support ? "&vb=1&vbt=" + (pv.hidden ? pv.total : pv.sumTime()) : "&vb=0", e += "&sp=" + max_sp, (void 0 != b || "" != b) && (i = pa.get(b), e += b ? "&ev=" + Qa.get(b).F : "", e += 1 == a && "custom" == b ? i && i.ce ? "&ce=" + i.ce : "" : "", e += b ? 0 == a ? "" == c ? i && Ha(i) ? "&ep=" + E(Ha(i)) : "" : "" : cvt.get(b) && cvt.get(b).ProductList ? "" : i && "viewItem" != b && "custom" != b ? "&ep=" + E(Ha(i)) : "" : ""), e
			}, cvtE = function(a) {
				var d, b = cvt.get(a),
					c = [];
				if(b)
					for(d in b) Ea(b, d) && b[d] && c.push(d + "=" + E(b[d]));
				return 0 != c.length ? "&" + c.join("&") : ""
			}, getPi_p = function(a) {
				var c, f, g, i, h, b = "";
				if("viewItem" == a) {
					if(c = pa.get(a), void 0 != c) {
						b = pa.get(a).pn ? "&p=" + pa.get(a).pn : "", f = c.pis && c.pis.replace("x", "X").split("X"), g = c.ms && c.ms.replace("x", "X").split("X"), delete pa.get(a).pis, delete pa.get(a).ms, f && 2 == f.length && (pa.setParam(a, {
							pw: f[0]
						}, "pw"), pa.setParam(a, {
							ph: f[1]
						}, "ph")), g && 2 == g.length && (pa.setParam(a, {
							mw: g[0]
						}, "mw"), pa.setParam(a, {
							mh: g[1]
						}, "mh")), h = 0;
						for(i in pa.get(a)) Ea(pa.get(a), i) && h++;
						b += "" == Ha(pa.get(a)) || 1 == h && pa.get(a).pn || isIE678() ? "" : "&pi=" + E(Ha(pa.get(a)))
					}
				} else("collect" == a || "addCart" == a) && (b += void 0 != pa.get(a) && void 0 != pa.get(a).id ? "&p=" + Qa.get(a).F + ":" + pa.get(a).id : "");
				return b
			}, removeFun = function(a) {
				var d, e, f, c = [];
				if(kaa(a))
					for(d = a.length - 1; d >= 0; d--)
						if(e = a[d], "remove" == e[0]) c.push(e), a.splice(d, 1);
						else
							for(f = 0; f < c.length; f++)
								if(e[0] == c[f][1] && e[1] == c[f][2]) {
									a.splice(d, 1);
									break
								}
			}, isIE678 = function() {
				var b, c, d, a = navigator.appName;
				return "Microsoft Internet Explorer" == a && (b = navigator.appVersion, c = b.split(";"), d = c[1].replace(/[ ]/g, ""), /MSIE[678]/.test(d)) ? !0 : !1
			}, RR = function(a, b, c, d) {
				return a.removeEventListener ? a.removeEventListener(b, c, !!d) : a.detachEvent && a.detachEvent("on" + b, c)
			}, exeFun = function() {
				var b, c, d, a = dcpy(py.q);
				for(py.q = [], removeFun(a), b = 0; b < a.length; b++)
					for(c = b + 1; c < a.length; c++) "set" != a[b][0] && "set" == a[c][0] && (d = a[b], a[b] = a[c], a[c] = d);
				for(b = 0; b < a.length;) "mapping" != a[b][1] && execute(a[b]), a.splice(b, 1)
			}, dcpy = function(a) {
				var c, d, e, b = "array" == Ca(a) ? [] : {};
				for(c in a) d = a[c], e = Ca(d), b[c] = "array" == e || "object" == e ? dcpya(d) : a[c];
				return b
			}, dcpya = function(a) {
				var c, b = {};
				for(c = 0; c < a.length; c++) b[c] = a[c];
				return a.t && (b.t = a.t), b.length = a.length, b
			}, py.$ = {
				addEvent: U,
				removeEvent: RR,
				selector: sEle,
				e: execute,
				t: sendTrack,
				getCookie: ipy.cookie.get,
				setCookie: ipy.setCookie,
				pv: pv
			}, pv.support && (pvtimer = null, pv.hidden || (pvtimer = setTimeout(py_n + "('event','standingTime')", 2e4)), pv.change(function() {
				if(clearTimeout(pvtimer), "visible" == this.visibilityState) {
					pv.visibilityTime = new Date;
					var a = 2e4 - pv.total;
					a > 0 && (pvtimer = setTimeout(py_n + "('event','standingTime')", a))
				}
				"hidden" == this.visibilityState && pv.sumTime()
			})), cp(py.$, ipy), void 0 == py.q && (py.q = []), i = 0; i < py.q.length; i++) "clickParam" == py.q[i][1] && (cu = py.q[i][2]);
		if(cu = cu || "pyck", d = ipy.getQueryString(cu), d = d ? d : ipy.getInfo("ipycookie"), ipy.setInfo("ipycookie", d), p(("https:" == location.protocol ? "https" : "http") + "://stats.ipinyou.com/presadv?a=" + E(py.a) + "&cb=" + py_n + "." + cb, function() {}, function() {
				try {
					exeFun()
				} catch(b) {}
			}), seFlag || U(W, "scroll", spF), "interactive" == D.readyState && !D.createEventObject || "complete" == D.readyState) rf();
		else {
			if(U(D, "DOMContentLoaded", rf), U(D, "readystatechange", rf), D.createEventObject && D.documentElement.doScroll) {
				Zk = !0;
				try {
					Zk = !W.frameElement
				} catch(a) {}
				Zk && tf()
			}
			U(W, "load", rf)
		}
		"complete" === D.readyState ? Af() : U(W, "load", Af)
	} catch(e) {}
}(window, document, encodeURIComponent);